package com.college.service.api;

import com.college.po.Role;
import com.github.pagehelper.PageInfo;

import java.util.List;


public interface RoleService {
    /**
     * 查询并通过插件分页
     * @param pageNum
     * @param pageSize
     * @param keyword
     * @return
     */
    PageInfo<Role> getPageInfo(Integer pageNum, Integer pageSize, String keyword);

    /**
     * 保存
     * @param role
     */
    void saveRole(Role role);

    /**
     * 修改
     * @param role
     */
    void updateRole(Role role);

    /**
     * 删除
     * @param roleIdList
     */
    void removeRole(List<Integer> roleIdList);

    /**
     * 查询
     * @param adminId
     * @return
     */
    List<Role> getAssignedRole(Integer adminId);

    /**
     * 查询
     * @param adminId
     * @return
     */
    List<Role> getUnAssignedRole(Integer adminId);
}
